package com.efuture.chaptersix

/* @Description: Kotlin扩展函数学习 可以对任何三方框架 源码 jdk进行函数扩展
 * @Auther: zhaoshanshan
 * @Date: 2022/03/08/6:17 下午
 */
class Demo106{
    fun testMethod(){
        println("我是自身函数")
    }
}
//扩展函数 扩展Demo106这个类的方法
fun Demo106.kuoZhan(){
    println("我是扩展函数方法")
}
//对jdk String函数进行扩展
fun String.self(str:String){
    println("$str")
}

fun main() {

    val p = Demo106()
    p.testMethod()
    p.kuoZhan()//调用扩展函数

    "zhaozhanshan".self("我对String类做了扩展函数处理")//对jdk进行了扩展函数处理
}
    